package com.saascloud.config.properties.obs;

import lombok.Data;

/**
 * @Author: lidingyi
 * @Contact: one_dream@aliyun.com
 * @Date: 2022/5/20 11:09
 * @Version: 1.0
 * @Description: 更多配置参考：https://support.huaweicloud.com/sdk-java-devg-obs/obs_21_0203.html
 */
@Data
public class ObsProperties {

    private Boolean enable;

    private String ak;

    private String sk;

    private String endPoint;

    /**
     * 默认上传文件存储的桶名，在上传接口未指定桶名时使用
     */
    private String bucketName;

    /**
     * Socket层传输数据的超时时间（单位：毫秒）。
     * 默认为5000毫秒
     */
    private Integer socketTimeOut = 5000;

    /**
     * 建立HTTP/HTTPS连接的超时时间（单位：毫秒）。
     * 默认为5000毫秒。
     */
    private Integer connectionTimeout = 5000;

    /**
     * 请求失败（请求异常、服务端报500或503错误等）后最大的重试次数。
     * 默认3次
     */
    private Integer maxErrorRetry = 3;

}
